package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class ConnectionUtils {
	// 公用的数据库连接对象

		private static Connection conn;

		static {
			try {
				// 加载驱动

				Class.forName("com.mysql.jdbc.Driver");// 加载驱动

				// 数据库连接的uri

				String jdbc = "jdbc:mysql://127.0.0.1:3306/demo";
				// 获取数据库连接对象

				conn = DriverManager.getConnection(jdbc, "root", "123456");// 链接到数据库

			} catch (Exception e) {
				e.printStackTrace();
			}
		}

		/**

		 * 获取数据库连接对象

		 * 

		 * @return

		 */
		public static Connection getConnection() {
			return conn;
		}

		/**

		 * 关闭数据库连接

		 */
		public static void closeConnection() {
			if (conn != null) {
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}

		/**

		 * 关闭ResultSet资源

		 * 

		 * @param re

		 */
		public static void closeResultSet(ResultSet re) {
			if (re != null) {
				try {
					re.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}

		/**

		 * 关闭PreparedStatement资料

		 * 

		 * @param state

		 */
		public static void closePreparedStatement(PreparedStatement state) {
			if (state != null) {
				try {
					state.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
}
